package Java_IO;

import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;

/**
 * @author shy_black
 * @date 2019/3/20 10:55
 * @Description: 字节输入流-->InputStream
 *
 * 将读取的内容放入字节数组中
 * 返回值有如下三种情况：
 * 1.返回b.length ：未读取的数据>存放缓冲区，返回字节数组大小
 * 2.返回一个大于0的整数，此整数小于b.length ： 未读取数据<存放的缓冲区大小，返回剩余数据大小
 * 3.返回-1 （终止标记）： 此时数据已经读取完毕
 *
 */
public class 字节输入流 {
    public static void main(String[] args) throws  Exception{
        //1.取得终端对象
        File file = new File("C:\\Users\\shy_black\\Desktop\\TODO.txt");
        //2取得相应的输入流
        InputStream inputStream = new FileInputStream(file);
        //3.数据读取
        byte[] data = new byte[1024];

        int len = inputStream.read(data);
        //while(len >= 0)
        System.out.println(new String(data,0,len));
        //4.关闭流
        inputStream.close();
    }
}
